package com.itheima.junit;

import org.junit.*;

public class StringUtilTest {

    /*
    * 在测试方法执行之前的方法，常用于初始化资源
    * 在测试方法执行完之后的方法，常用于释放资源
    * */

    @Before //用来修饰一个实例方法，该方法会在每一个测试方法执行之前执行一次
    public void test1(){
        System.out.println("test1 before...");
    }

    @After ////用来修饰一个实例方法，该方法会在每一个测试方法执行之后执行一次
    public void test2(){
        System.out.println("test2 after...");
    }

    @BeforeClass //用来修饰一个静态方法，该方法会在所有方法执行之前只执行一次
    public static void test3(){
        System.out.println("test3 before static...");
    }

    @AfterClass  //用来修饰一个静态方法，该方法会在所有方法执行之后只执行一次
    public static void test4(){
        System.out.println("test4 before static...");
    }


    @Test
    public void testPrintNumber(){
        StringUtil.printNumber("admin");
        StringUtil.printNumber(null);
    }

    @Test
    public void testGetMaxIndex(){
        int index = StringUtil.getMaxIndex("");
        int index1 = StringUtil.getMaxIndex("admin");

        System.out.println(index);
        System.out.println(index1);

        //断言机制
        Assert.assertEquals("方法内部有bug",4,index1);
    }
}
